package aiku.numericalcontroloa.Model.Dto;

import aiku.numericalcontroloa.Model.Entity.BaseEntity;
import aiku.numericalcontroloa.Model.Entity.PurchasePart;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 采购订单类
 * @TableName purchase_orders
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PurchaseOrdersDto extends PageSelect{

    private String id;

    /**
     * 产品id
     */
    private String productsId;

    /**
     * 供应商ID
     */
    private String suppliersId;

    /**
     * 订单日期
     */
    private Date orderTime;

    /**
     * 订单状态（0已处理,1待处理等）
     */
    private String orderStatus;

    /**
     * 数量
     */
    private Float number;

    /**
     * 总金额
     */
    private BigDecimal price;

    /**
     * 仓库类型
     */
    private String warehouseType;

    /**
     * 采购人id
     */
    private String userId;

    /**
     * 库管id
     */
    private String managementId;

    /**
     * 零件列表
     */
    private List<PurchasePart> parts;

    /**
     * 结款方式
     */
    private Integer paymentMethod;

    /**
     * 备注
     */
    private String remark;

    /**
     * 0采购管理，1入库管理
     */
    private Integer purchaseOrReceipts;

    private Integer receiptsStatus;
}